/int max3(int a, int b, int c)
//{
//
//    max3 == a > b ? a : b;
//    max3 == max3 > c ? max3 : c;
//    return max3;
//
//}
//
//int main()
//{
//
//    int a;
//    int b;
//    int c;
//    float m;
//    scanf("%d %d %d", &a, &b, &c);
//    m = max3(a + b, b, c) / (max3(a, b + c, c) + max3(a, b, b + c));
//    printf("%.2f\n", m);
//
//    return 0;
//}
//
//
//float max3(float a, float b, float c)
//{
//    float max=0;
//    max == a > b ? a : b;
//    max == max > c ? max: c;
//    return   max;
//
//}
//#include<stdio.h>
//int main()
//{
//    float  max;
//   float a;
//    float  b;
//   float c;
//   float m;
//    scanf("%f %f %f", &a, &b, &c);
//    m = max3(a + b, b, c) / (max3(a, b + c, c) + (max3(a, b, b + c)));
//    printf("%.2f\n", m);
//
//    return 0;
//}
//
//
float max3(float a, float b, float c)
{
   float max = a;
    if (max < b)
    {
        max = b;
    }
    if (max < c)
    {
        max = c;
    }
    return max;
}

int main()
{
	float a; float b; float  c;
	float m;
	scanf("%f %f %f", &a, &b, &c);
	m = max3(a + b, b, c) / (max3(a, b + c, c) + max3(a, b, b + c));
	printf("%.2f\n", m);
	return 0;
}
